package org.bdware.doip.core.model.operations;

public enum  BasicOperations {
    Hello("0.DOIP/Op.Hello"),
    ListOps("0.DOIP/Op.ListOperations"),
    Retrieve("0.DOIP/Op.Retrieve"),
    Create("0.DOIP/Op.Create"),
    Update("0.DOIP/Op.Update"),
    Delete("0.DOIP/Op.Delete"),
    Search("0.DOIP/Op.Search"),
    Extension("0.DOIP/Op.Extension"),
    Unknown("0.DOIP/Op.Unknown");

    private final String name;

    BasicOperations(String displayName) {
        this.name = displayName;
    }

    public static BasicOperations getDoOp(String opStr){
        for (BasicOperations op : BasicOperations.values()) {
            if (op.getName().equals(opStr)) {
                return op;
            }
        }
        return BasicOperations.Unknown;
    }

    public String getName() {
        return name;
    }
}
